<?php
	session_start();
	
	require_once("../BaseDatos/DBPlanta.php");
	require_once("../BaseDatos/DBUsuario.php");
	include("../utilidades/imagenes.php");
	include("../utilidades/servicios.php");
	include("../utilidades/telefonos.php");
	//variables contenedoras de la informaci�n del sistema
	//nombre de la empresa
	$nombre=$_POST["txtnombre"];
	//obtiene la cedula
	$cedula=$_POST["txtcedula"];
	//obtiene la subcategoria de la empresa
	$subcategoria=$_POST["txtcategoria"];
	//numero de tipo de empresa
	$tipo=$_POST["txttipo"];
	//nombre del subtipo
	$subtipo=$_POST["txtsubtipo"];
	//nombre de la jerarquia
	$jerarquia=$_POST["txtjerarquia"];
	//obtiene el apartado
	$apartado=$_POST["txtapartado"];
	//obtiene la informacion del dueño
	$dueno=$_POST["txtdueno"];	
	//iddistrito
	$distrito=$_POST["txtdistrito"];
	//id del pueblo
	$pueblo=$_POST['txtpueblo'];
	//direccion exacta
	$direxacta=$_POST["txtdireccion"];	
	//direccion web
	$dirweb=$_POST["txturl"];
	if($dirweb=="http//:www.")
		$dirweb="";
	//email
	$email=$_POST["txtemail"];
	//obtiene la cantidad de telefonos existentes
	$nTel=$_POST["nTelefonos"];
	//optiene la cantidad de imagenes de la planta
  	$nimg=$_POST["nImgs"];
 	//optiene la cantidad de servicios
 	$nserv=$_POST["nServicios"];
 	//obtiene la información de latitud en grados minutos y segundos
	$latitud_grados = $_POST['txtlatgrados'];
	$latitud_minutos = $_POST['txtlatminutos'];
	$latitud_segundos = $_POST['txtlatsegundos'];
	//obtinene la información de a longiutd en grados minutos y segundos
	$longitud_grados = $_POST['txtlongrados'];
	$longitud_minutos = $_POST['txtlonminutos'];
	$longitud_segundos = $_POST['txtlonsegundos'];
	//obtiene la información de la latitud en grados decimales
	$latitud=$_POST["txtlatitud"];
	//obtiene la información de la longitud en grado decimales
	$longitud=$_POST["txtlongitud"];
		
	$latitud_grados_decimales=0;
	$longitud_grados_decimales=0;
	//obtiene la descripcion
  	$descripcion=$_POST["txtdescripcion"];
	
	//
	$Imagen=new Imagenes();	
	//
	$Servicio= new Servicios();
	
	//
	$Planta=new DBPlanta();
	
	//Telefono
	$Telefono=new Telefonos();
	
	$Usuario=new DBUsuario();
	$verifica=true;

	$id_ente=$Planta->Registro($nombre,$cedula,$subcategoria,$tipo,$subtipo,$jerarquia,$apartado,$distrito,$pueblo,$direxacta,$dirweb,$email,$dueno);
	if($id_ente==-1)
	{
		$verifica=false;
		header("Location: Registro.int.php?error=1");
	}
	else
	{
		//crear una variable de session que contiene la informaci�n 
		session_unregister("id_ente");
		$_SESSION['id_ente']=$id_ente;
		session_register("id_ente");	
	}
	//almacena la relación entre el usuario y la planta
	//almacena la relacion entre ente y persona
		$xuser = $_SESSION["evaluador"];
		$Usuario->RegistroPersona($xuser,$id_ente);
	//almacena los telefonos
	if ($Telefono->Almacenar($nTel,$id_ente)==-1	)
	{
		$verifica=false;
		header("Location: Registro.int.php?error=1");
	}
	
	//registra la descripcion de la planta
  if($Planta->RegistroDescripcion($descripcion,$id_ente)==-1)
   {
  		$verifica=false;
		header("Location: ./Registro.int.php?error=1");
  }
  //registra los servicios
  if($Servicio->Almacenar($nserv,$id_ente)==-1)
   {
  		$verifica=false;
		header("Location: ./Registro.int.php?error=1");
  }
  //registra y almacena las imagenes
  
   if($Imagen->Almacenar($nimg,$id_ente)==-1)
   {
  		$verifica=false;
		header("Location: ./Registro.int.php?error=1");
  }
  
		
		
		
		if($_POST["radio"]=="rblatlong")
		{
			$latitud_grados_decimales=$latitud;
			$longitud_grados_decimales=$longitud;
		}else
		{
			if ($latitud_segundos>=60)
				$latitud_segundos=$latitud_segundos/60;
				
			$latitud_grados_decimales= ($latitud_grados)+($latitud_minutos/60)+($latitud_segundos/3600);
			
			if ($longitud_segundos>=60)
				$longitud_segundos=$longitud_segundos/60;
			
			$longitud_grados_decimales= -1*(($longitud_grados)+($longitud_minutos/60)+($longitud_segundos/3600));
		}
		
		
	
		if(($longitud_grados_decimales!="")&&($latitud_grados_decimales!=""))
		{
			//almacena la direccion
				$Query=new DBQuery();
				$sql= new db_class;
				//almacena la informacion de ente
				$sql->Connect();
				//genera la consulta
				$params=array();
				$params[0]=$id_ente;
				$params[1]=round($latitud_grados_decimales,7);
				$params[2]=round($longitud_grados_decimales,7);				
				$sql->Query($Query->Create("InsertGeoreferencia",$params));			
				
				
				$sql->Disconnect();
		}
		
	
	
	if($verifica)
	{
		
			
	
		
		header("Location: ./Buscar.int.php");
	}
	
?>
